<?php

/*
	Importa os arquivos do MVC
*/
require ('model/homeModel.php');
require ('view/homeView.php');
require ('controller.php');

/**
 * homeController
 *
 * Esta classe contém as funções de acesso a dados do objeto home.
 *
 */

class homeController extends Controller
{

    public $model;
    public $view;

    /**
     * homeController::_construct()
     *
     * Construtor.
     *
     */
    public function __construct()
    {
        $this->model = new homeModel();
        $this->view = new homeView(); 
    }


    /**
     * homeController::telaInicial()
     *
     * Exibe alguma tela dada como padrão.
     *
     */
    public function telaInicial(){
        
		session_start();
	
		switch ($_SESSION['tipo_usuario']){
		
			case 1:
				$this->view->telaCliente();
			break;
			
			case 2:
				$this->view->telaFuncionario();
			break;
			
			case 3:
				$this->view->telaAdministrador();
			break;
						
			default:
				$this->view->telaInicial();
		}
		
    }
    
    /**
     * homeController::cadastrar()
     *
     * Faz o cadastro do adminComum no banco de dados.
     *
     */
    public function cadastrar(){
        
		session_start();
		
		/*
			Nesse caso, monta-se o menu a ser exibido.
		*/
		
		$result = $this->model->salvar();
		
		if ($result == 1){
			 $json["mensagem"] = "Cadastrado com sucesso!";
			 echo json_encode($json);
		}else{
			 $json["mensagem"] = "Erro ao efetuar o cadastro!";
			 echo json_encode($json);
		}	 
    }
    
    /**
     * homeController::getInfoSessao()
     *
     * Recupera um dado contido numa sessão.
     *
     */
    public function getInfoSessao(){
		
		$campo = $this->model->get('campo');
		$sesao = $_SESSION[$campo];
		echo json_encode($sesao);
	
	}
	
	public function criarBanco(){
		
		$this->model->criaTabelas();
		
	}
	
	
}

?>
